public class Liste { public String hatErschlagen = ""; private int deathToll = 0; public void erschlage(String monster){ hatErschlagen += ", " + monster if (deathToll > 0) { hatErschlagen += ", "; } hatErschlagen += monster; //hatErschlagen += monster + ", "; deathToll++; } public int getDeathToll(){ /* erschlage++; */ return deathToll; } public static boolean test(){ Liste hercules = new Liste(); Liste odysseus = new Liste(); hercules.erschlage("Hydra"); hercules.erschlage("Löwe"); hercules.erschlage("Minotaurus"); hercules.erschlage("Nessos"); odysseus.erschlage("Zyklop"); odysseus.erschlage("Circe"); int n; n = hercules.getDeathToll(); System.out.println("So viele interessante Biester hat Hercules schon kennengelernt (und erschlagen): " + n); // System.out.println("So viele interessante Biester hat Hercules schon kennengelernt (und erschlagen): " + hercules.deathToll()); // ohne Zwischenvariable, Rückgabe von getDeathToll() wird direkt evaluiert System.out.println("So viele interessante Biester hat Odysseus schon kennengelernt (und erschlagen): " + odysseus.getDeathToll() ); String biester = hercules.hatErschlagen; System.out.println("Das sind die Biester, die Hercules erschlagen hat: " + biester); return true; } // Funktionsende kehrt immer zurück zur Stelle des Aufrufs public static void main(String[] args){ test(); } }